package demo04.Handler;

import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
/*
实现类3：用于返回一个聚合函数的查询结果
*/

public class ScalarHandler <T> implements ResultSetHandler<T> {
    @Override
    public Long handler(ResultSet rs) {
        //1.声明一个变量
        Long value=null;
        try {
            //2.判断是否有结果
            if(rs.next()){
                //3.获取结果集的源信息
                ResultSetMetaData rsmd = rs.getMetaData();
                String columnName = rsmd.getColumnName(1);
                value=rs.getLong(columnName);
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        return value;
    }
}
